package com.gitee.dolt.sms.service;

import com.gitee.dolt.sms.entity.BaseRequest;
import com.gitee.dolt.sms.entity.SmsTemplateData;
import org.springframework.stereotype.Component;

/**
 * @author LYH
 */
@Component
public interface SmsService<S extends BaseRequest, B extends BaseRequest> {

    /**
     * 查询短信模板
     *
     * @param templateCode
     * @return
     */
    SmsTemplateData querySmsTemplate(String templateCode);

    /**
     * 发送短信
     *
     * @param params
     * @return
     */
    boolean sendSms(S params);

    /**
     * 批量发送短信
     *
     * @param params
     * @return
     */
    boolean sendBatchSms(B params);

}
